func runtime.typesEqual

12 uses

	runtime (current package)
		type.go#L540: 					if typesEqual(t, candidate, seen) {
		type.go#L570: func typesEqual(t, v *_type, seen map[_typePair]struct{}) bool {
		type.go#L612: 		return typesEqual(at.elem, av.elem, seen) && at.len == av.len
		type.go#L616: 		return ct.dir == cv.dir && typesEqual(ct.elem, cv.elem, seen)
		type.go#L625: 			if !typesEqual(tin[i], vin[i], seen) {
		type.go#L631: 			if !typesEqual(tout[i], vout[i], seen) {
		type.go#L660: 			if !typesEqual(tityp, vityp, seen) {
		type.go#L668: 		return typesEqual(mt.key, mv.key, seen) && typesEqual(mt.elem, mv.elem, seen)
		type.go#L672: 		return typesEqual(pt.elem, pv.elem, seen)
		type.go#L676: 		return typesEqual(st.elem, sv.elem, seen)
		type.go#L692: 			if !typesEqual(tf.typ, vf.typ, seen) {